	.file	"main.c"
	.arch atmega168
__SREG__ = 0x3f
__SP_H__ = 0x3e
__SP_L__ = 0x3d
__tmp_reg__ = 0
__zero_reg__ = 1
	.global __do_copy_data
	.global __do_clear_bss
.global	pattern
	.data
	.type	pattern, @object
	.size	pattern, 19
pattern:
	.byte	-128
	.byte	64
	.byte	32
	.byte	16
	.byte	32
	.byte	64
	.byte	-128
	.byte	0
	.byte	-112
	.byte	96
	.byte	-112
	.byte	96
	.byte	0
	.byte	-128
	.byte	-64
	.byte	96
	.byte	48
	.byte	16
	.byte	0
.global	pins
	.type	pins, @object
	.size	pins, 4
pins:
	.byte	2
	.byte	3
	.byte	4
	.byte	5
	.text
.global	__vector_16
	.type	__vector_16, @function
__vector_16:
/* prologue: frame size=0 */
	push __zero_reg__
	push __tmp_reg__
	in __tmp_reg__,__SREG__
	push __tmp_reg__
	clr __zero_reg__
	push r24
	push r25
	push r26
	push r27
/* prologue end (size=9) */
	lds r24,arduino_timer0_overflow_count
	lds r25,(arduino_timer0_overflow_count)+1
	lds r26,(arduino_timer0_overflow_count)+2
	lds r27,(arduino_timer0_overflow_count)+3
	adiw r24,1
	adc r26,__zero_reg__
	adc r27,__zero_reg__
	sts arduino_timer0_overflow_count,r24
	sts (arduino_timer0_overflow_count)+1,r25
	sts (arduino_timer0_overflow_count)+2,r26
	sts (arduino_timer0_overflow_count)+3,r27
/* epilogue: frame size=0 */
	pop r27
	pop r26
	pop r25
	pop r24
	pop __tmp_reg__
	out __SREG__,__tmp_reg__
	pop __tmp_reg__
	pop __zero_reg__
	reti
/* epilogue end (size=9) */
/* function __vector_16 size 37 (19) */
	.size	__vector_16, .-__vector_16
.global	arduino_initialize
	.type	arduino_initialize, @function
arduino_initialize:
/* prologue: frame size=0 */
/* prologue end (size=0) */
/* #APP */
	sei
/* #NOAPP */
	sts arduino_timer0_overflow_count,__zero_reg__
	sts (arduino_timer0_overflow_count)+1,__zero_reg__
	sts (arduino_timer0_overflow_count)+2,__zero_reg__
	sts (arduino_timer0_overflow_count)+3,__zero_reg__
	in r24,68-0x20
	ori r24,lo8(2)
	out 68-0x20,r24
	in r24,68-0x20
	ori r24,lo8(1)
	out 68-0x20,r24
	in r24,69-0x20
	ori r24,lo8(2)
	out 69-0x20,r24
	in r24,69-0x20
	ori r24,lo8(1)
	out 69-0x20,r24
	lds r24,110
	ori r24,lo8(1)
	sts 110,r24
	lds r24,129
	ori r24,lo8(2)
	sts 129,r24
	lds r24,129
	ori r24,lo8(1)
	sts 129,r24
	lds r24,128
	ori r24,lo8(1)
	sts 128,r24
	lds r24,177
	ori r24,lo8(4)
	sts 177,r24
	lds r24,176
	ori r24,lo8(1)
	sts 176,r24
	lds r24,122
	ori r24,lo8(4)
	sts 122,r24
	lds r24,122
	ori r24,lo8(2)
	sts 122,r24
	lds r24,122
	ori r24,lo8(1)
	sts 122,r24
	lds r24,122
	ori r24,lo8(-128)
	sts 122,r24
	sts 193,__zero_reg__
/* epilogue: frame size=0 */
	ret
/* epilogue end (size=1) */
/* function arduino_initialize size 75 (74) */
	.size	arduino_initialize, .-arduino_initialize
.global	arduino_millis
	.type	arduino_millis, @function
arduino_millis:
/* prologue: frame size=0 */
/* prologue end (size=0) */
	lds r24,arduino_timer0_overflow_count
	lds r25,(arduino_timer0_overflow_count)+1
	lds r26,(arduino_timer0_overflow_count)+2
	lds r27,(arduino_timer0_overflow_count)+3
	ldi r18,7
1:	lsl r24
	rol r25
	rol r26
	rol r27
	dec r18
	brne 1b
	movw r22,r24
	movw r24,r26
	ldi r18,lo8(125)
	ldi r19,hi8(125)
	ldi r20,hlo8(125)
	ldi r21,hhi8(125)
	call __udivmodsi4
	movw r24,r20
	movw r22,r18
/* epilogue: frame size=0 */
	ret
/* epilogue end (size=1) */
/* function arduino_millis size 26 (25) */
	.size	arduino_millis, .-arduino_millis
.global	arduino_delay_ms
	.type	arduino_delay_ms, @function
arduino_delay_ms:
/* prologue: frame size=0 */
	push r10
	push r11
	push r12
	push r13
	push r14
	push r15
	push r16
	push r17
/* prologue end (size=8) */
	movw r10,r22
	movw r12,r24
	call arduino_millis
	movw r14,r22
	movw r16,r24
.L5:
	call arduino_millis
	movw r26,r24
	movw r24,r22
	sub r24,r14
	sbc r25,r15
	sbc r26,r16
	sbc r27,r17
	cp r24,r10
	cpc r25,r11
	cpc r26,r12
	cpc r27,r13
	brlo .L5
/* epilogue: frame size=0 */
	pop r17
	pop r16
	pop r15
	pop r14
	pop r13
	pop r12
	pop r11
	pop r10
	ret
/* epilogue end (size=9) */
/* function arduino_delay_ms size 36 (19) */
	.size	arduino_delay_ms, .-arduino_delay_ms
.global	main
	.type	main, @function
main:
/* prologue: frame size=0 */
	ldi r28,lo8(__stack - 0)
	ldi r29,hi8(__stack - 0)
	out __SP_H__,r29
	out __SP_L__,r28
/* prologue end (size=4) */
	call arduino_initialize
	ldi r20,lo8(1)
	ldi r21,hi8(1)
	ldi r30,lo8(pins)
	ldi r31,hi8(pins)
	ldi r25,lo8(3)
.L12:
	movw r18,r20
	ld r0,Z+
	rjmp 2f
1:	lsl r18
	rol r19
2:	dec r0
	brpl 1b
	in r24,42-0x20
	or r24,r18
	out 42-0x20,r24
	subi r25,lo8(-(-1))
	sbrs r25,7
	rjmp .L12
.L13:
	ldi r17,lo8(0)
.L28:
	mov r30,r17
	clr r31
	subi r30,lo8(-(pattern))
	sbci r31,hi8(-(pattern))
	ld r24,Z
	mov r28,r24
	clr r29
	ldi r26,lo8(1)
	ldi r27,hi8(1)
	ldi r30,lo8(pins)
	ldi r31,hi8(pins)
	ldi r20,lo8(7)
	ldi r21,hi8(7)
	ldi r22,lo8(3)
.L22:
	movw r24,r28
	mov r0,r20
	rjmp 2f
1:	asr r25
	ror r24
2:	dec r0
	brpl 1b
	sbrs r24,0
	rjmp .L20
	movw r18,r26
	ld r0,Z
	rjmp 2f
1:	lsl r18
	rol r19
2:	dec r0
	brpl 1b
	in r24,43-0x20
	eor r24,r18
	out 43-0x20,r24
.L20:
	subi r22,lo8(-(-1))
	subi r20,lo8(-(-1))
	sbci r21,hi8(-(-1))
	adiw r30,1
	sbrs r22,7
	rjmp .L22
	ldi r22,lo8(250)
	ldi r23,hi8(250)
	ldi r24,hlo8(250)
	ldi r25,hhi8(250)
	call arduino_delay_ms
	ldi r26,lo8(1)
	ldi r27,hi8(1)
	ldi r30,lo8(pins)
	ldi r31,hi8(pins)
	ldi r20,lo8(7)
	ldi r21,hi8(7)
	ldi r22,lo8(3)
.L27:
	movw r24,r28
	mov r0,r20
	rjmp 2f
1:	asr r25
	ror r24
2:	dec r0
	brpl 1b
	sbrs r24,0
	rjmp .L25
	movw r18,r26
	ld r0,Z
	rjmp 2f
1:	lsl r18
	rol r19
2:	dec r0
	brpl 1b
	in r24,43-0x20
	eor r24,r18
	out 43-0x20,r24
.L25:
	subi r22,lo8(-(-1))
	subi r20,lo8(-(-1))
	sbci r21,hi8(-(-1))
	adiw r30,1
	sbrs r22,7
	rjmp .L27
	subi r17,lo8(-(1))
	cpi r17,lo8(19)
	brsh .+2
	rjmp .L28
	rjmp .L13
/* epilogue: frame size=0 */
/* epilogue: noreturn */
/* epilogue end (size=0) */
/* function main size 107 (103) */
	.size	main, .-main
	.comm arduino_timer0_overflow_count,4,1
/* File "main.c": code  281 = 0x0119 ( 240), prologues  21, epilogues  20 */
